草庐IT

Java for 循环性能

全部标签

javascript - JQuery 选择框和循环帮助

感谢阅读。我对jQuery有点陌生,我正在尝试制作一个可以包含在我所有网站中的脚本来解决一个总是让我发疯的问题......问题:带有长选项的选择框在InternetExplorer中被chop。例如,这些选择框:http://discoverfire.com/test/select.php在Firefox中它们很好,但在IE中,选项在下拉时会被chop到选择的宽度。解决方法:我想要做的是创建一个脚本,我可以将其包含在将执行以下操作的任何页面中:遍历页面上的所有选择。对于每个选择:A.遍历它的选项。B.找到最长选项的宽度。C.绑定(bind)一个函数以将选择扩展到焦点上的那个宽度(或者可

javascript - jquery 中 DOM 元素的手动垃圾收集是否完全提高了浏览器性能?

考虑到性能范围,删除不再需要的元素是否有意义?或者浏览器是否对代码中未进一步引用的dom元素执行自动垃圾回收?$('some_element').fadeOut(1000,function(el){$(el).remove();// 最佳答案 这段代码:$('some_element').remove();告诉浏览器您已完成该元素,DOM中不再需要它。如果您的javascript中没有对该元素的任何其他引用,垃圾收集器将释放它使用的内存。如果您不删除它,那么只要该网页显示,DOM元素就会保留在您的网页中。它永远不会被垃圾收集,因为浏

javascript - JS网格性能对比

我使用angular-ui-grid(http://ui-grid.info/)来显示表格数据。总的来说,它很慢,所以我们决定使用ag-grid(https://www.ag-grid.com/)。对于常规大小的数据集,这具有更高的性能和更好的处理能力。但是,现在我们正在处理一些大小为100colsx10,000行(~1M单元格)的表格数据,并且网格的性能似乎很慢。我想知道是否有人使用过超网格(https://fin-hypergrid.github.io/core/2.0.2/)——它似乎“解决”了大列x大行的问题,并且在他们的演示中,在大型数据集上似乎更快(几乎是一个数量级)。怎么

javascript - jQuery:设置点击数组循环

我有一系列标题/正文模式的div,点击标题会显示相关正文。这一切都发生在.click在页面准备就绪时初始化...而不是这样做(效果很好,但很痛苦):$('#show_fold_ping').click(function(){ShowArea('#fold_ping')});$('#show_fold_http').click(function(){ShowArea('#fold_http')});$('#show_fold_smtp').click(function(){ShowArea('#fold_smtp')});$('#show_fold_pop3').click(functi

javascript - 等待循环结束

有没有办法确保for循环在运行下一个函数之前已经完成?我有一个场景,用户会看到一个用户列表,他们可以选择X数量的这些用户,一旦他们为每个已选择的用户按下“完成”,我调用RESTAPI服务来获取一些有关要添加到“用户”数组的所选用户的更多信息。但是发生的事情是我在for循环之后放置的任何东西似乎在它完成之前运行,因此它缺少用户示例代码如下:functiondoCreateStory(){varusers=[];//Addloggedinuserascreatorusers.push({"id":user_id,"creator":true});//Addallcheckedusersfo

Javascript 和 CSS 解析性能

我正在尝试提高网络应用程序的性能。我有可用于优化返回主HTML页面所用时间的指标,但我担心这些HTML页面中包含的外部CSS和JavaScript文件。这些是静态提供的,带有HTTPExpiresheader,但在应用程序的所有页面之间共享。我担心浏览器必须为显示的每个页面解析这些CSS和JavaScript文件,因此将网站的所有CSS和JavaScript共享到公共(public)文件中会对性能产生负面影响。我是否应该尝试拆分这些文件,以便从每个页面链接到该页面所需的CSS和JavaScript,或者我的努力会得到很少的返回吗?是否有任何工具可以帮助我为此生成指标?

javascript - 如何在mongodb中使用for循环

我需要向现在有5246个文档的mongodb集合插入一个新字段(列)。该字段应自动递增。所以我使用forloop。我的查询如下`for(i=1;i但我的错误输出是,{new_field:5246},{new_field:5246},{new_field:5246},.......查询有问题吗..? 最佳答案 为什么要更新没有查找条件的所有记录?从技术上讲,这个循环可以正常工作。您需要做的是像这样循环遍历您的集合的游标:varcursor=db.coll.find(),i=0;cursor.forEach(function(x){db

javascript - 可拖动的 JS Bootstrap 模式 - 性能问题

对于工作中的项目,我们使用JavaScript中的BootstrapModal窗口。我们想让一些窗口可移动,但我们遇到了JQuery的性能问题。$("#myModal").draggable({handle:".modal-header"});Example,Source.在IE9中,它按预期工作。在Chrome中,水平拖动正常,垂直拖动速度较慢但没有问题。在Firefox中,水平拖动按预期工作,但垂直拖动非常慢。这很奇怪,因为示例窗口的图形并不繁重,而且JQuery应该规范浏览器行为。我尝试在不使用JQuery的可拖动对象的情况下解决这个问题,但我遇到了同样的问题。所以我有几个问题:

javascript - 我应该将 jQuery 或 DOM 对象作为参数传递吗? (性能问题)

哪个性能更好。foo(this);functionfoo(element){$(element).index();}或者我应该怎么做foo($(this));functionfoo($element){$element.index();}显然考虑到我将在函数中多次使用该参数。谢谢!康纳 最佳答案 如果无论如何要包装一个对象,那么在jQuery上包装对象的位置并不重要。唯一重要的是您缓存包装结果并且不要将其包装两次。就此而言,以下规则适用于许多插件的代码:1)jQuery变量都以$为前缀:var$this=$(this)2)永远不要在

javascript - 'let' vs javascript for 循环中的 'var',这是否意味着所有使用 'var i =0' 的 for 循环实际上应该是 'let i =0'?

因为根据What'sthedifferencebetweenusing"let"and"var"todeclareavariable?,当在for循环中使用时,let关键字的范围比var小。这是否意味着在'for(vari=0...'的所有地方,实际正确的方法应该是使用let?我无法想象开发人员使用'for(vari=0......'会希望vari在for循环外仍然可见,这意味着所有'for(vari=0...'都是错误的,正确的方法是'for(leti=0...'?只是一个是或否的问题。functionallyIlliterate(){//tuceis*not*visibleouth